Blockchain 3 .0 (dApps/ Privacy Hyperledger)

The new version after version 2.0 was introduced, which includes dApps

that is like a conventional app, it can have front-end written in any language

that makes calls to its back-end, and its back-end code is running on the

decentralized peer-to-peer network making use of decentralized storage and

communication, which can be Ethereum Swarm, and so on.

BitMessage, BitTorrent, Tor, and Popcorn are decentralized applications.

The privacy protection measures of Hyperledger Fabric include these

aspects: (1) asymmetric cryptography and zero-knowledge proof separate

the transaction data from on-chain records, protecting privacy from the

underlying algorithm. (2) The digital certificate management service

guarantees the legitimacy of the organization on the blockchain. (3 ) The

design of multi-channel separates the information between different

channels. (4) Privacy data collection further satisfies the need for the

isolation of privacy data between different organizations within the same

channel.

In these measures, the two most distinctive methods are channel and

privacy data collection. The channel is dedicated to blockchain privacy

protection, allowing the data on the channel to be isolated separately. The

peer on the same channel shares a ledger; the transaction peer needs to

obtain the recognition of the channel before it can j oin the channel and

transact with others. Private data collection (PDC) is a collection of

organizations that are authorized to store private data on a channel, and the

data stored includes (1) Private data that implements peer-to-peer

communication between authorized organizations through the Gossip

protocol. The privacy data is stored in the peer’s private database. (2) The

hash value of private data. For private data, the peers on the channel use the

hash value of the private data when sorting and writing the endorsement as

evidence of the existence of the transaction and for state validation and

auditing.

For the processing of privacy data, the Hyperledger Fabric is divided into

these two scenarios: new channels are needed when the entire transaction

and ledger must be kept strictly confidential to the outside members of the

channel; when the transaction information and ledger need to be shared

among some organizations, some of them will be able to see all the

transaction data, other organizations need to know the occurrence of this